package com.zlict.admin.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.zlict.common.annotation.Excel;
import com.zlict.common.core.domain.BaseEntity;

/**
 * 资产管理-经营租赁对象 rd_assets_leaseassets
 * 
 * @author lqh
 * @date 2025-06-13
 */
@Data
public class RdLeaseAssets extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String deviceNumber;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String deviceName;

    /** 设备规格 */
    @Excel(name = "设备规格")
    private String deviceModel;

    /** 资产类型（0仪器1设备 2建筑物） */
    @Excel(name = "资产类型", readConverterExp = "0=仪器,1=设备,2=建筑物")
    private String deviceType;

    /** 用途类型（0专用 1公用） */
    @Excel(name = "用途类型", readConverterExp = "0=专用,1=公用")
    private String useType;

    /** 租入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaseTime;

    /** 租赁价格 */
    @Excel(name = "租赁价格")
    private BigDecimal leasePrice;

    /** 租赁月份（1-240） */
    @Excel(name = "租赁月份")
    private String leaseMonth;

    /** 月租金(该项不能为空,且数值大于1) */
    @Excel(name = "月租金(该项不能为空,且数值大于1)")
    private BigDecimal monthlyRent;

    /** 使用模式(0部门使用，1专人专用，2全部人员) */
    @Excel(name = "使用模式(0部门使用，1专人专用，2全部人员)",  readConverterExp = "0=部门使用,1专人专用,2全部人员")
    private String useModel;

    /** 使用部门 */
    @Excel(name = "使用部门")
    private Long deptId;

    /** 运行规则 */
    @Excel(name = "运行规则")
    private String useRule;

    /** 资产类型（1仪器设备 2建筑物） */
    @Excel(name = "资产类型", readConverterExp = "1=仪器设备,2=建筑物")
    private String tab;

    /** 运行班次 */
    @Excel(name = "运行班次")
    private String runShifts;

    /** 同时使用（0：否  1：是） */
    @Excel(name = "同时使用", readConverterExp = "0=否,1=是")
    private String sameTimeUse;
}
